FROM python:3.10
# 设置容器里的工作目录为 /opt
WORKDIR /opt
# 把宿主机当前目录（.）的所有文件复制到容器的当前工作目录（也是 .，即 /opt）
COPY . .


# 在构建镜像时执行, -vvv加上详细输出
RUN pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple \
    && pip install --no-cache-dir -r requirements.txt -vvv -i https://pypi.tuna.tsinghua.edu.cn/simple \
    --timeout 120 \
    --retries 5 \
    && pip install --no-cache-dir uwsgi -vvv -i https://pypi.tuna.tsinghua.edu.cn/simple

# 设置容器启动时执行的默认命令
CMD ["uwsgi","--ini","uwsgi.ini"]


## 安装系统依赖(下载mysqlclient 超时了)
#RUN sed -i 's@http://deb.debian.org/debian@http://mirrors.tuna.tsinghua.edu.cn/debian@g' /etc/apt/sources.list \
#    && apt-get update \
#    && apt-get install -y \
#        build-essential \
#        default-libmysqlclient-dev \
#        python3-dev \
#        libssl-dev \
#        zlib1g-dev \
#        gcc \
#        g++ \
#    && rm -rf /var/lib/apt/lists/*